草庐IT

Spring JPA PostgreSQL + MongoDB

全部标签

mongodb - MongoDB 中的验证器不起作用

我最近开始使用MongoDB(版本3.2.9)并想尝试它的验证功能,因为我喜欢数据库级别的一致性。我知道我可以而且只应该在业务逻辑中进行这种验证,就像我已经在做的那样。但拥有额外的安全层感觉很好。我尝试添加一个集合category,_id类型为'int',name类型为'string'和desc类型为'string'。这些值应该都有,但是没有给出内容的限制。现在,跟随manual,我最终得到了以下代码:db.createCollection('category',{validator:{$or:[{_id:{$and:[{$exists:true},{$type:'int'}]}},{

node.js - 在 Node.js 中从 MongoDB 获取数据时出错

我正在尝试从MongoDB获取数据,每次数据库连接都正常,没有任何错误。但是当我尝试获取数据时,出现以下错误:{[MongoError:connection5toc1669.candidate.18.mongolayer.com:11669timedout]name:'MongoError',message:'connection5toc1669.candidate.18.mongolayer.com:11669timedout'}但前10到11次尝试都很好,并且从mongo获得了预期的数据,后来我不断地引入上述错误。更多信息:使用mongodbnpmmodule.

javascript - 如何识别数组在 MongoDB 中具有唯一条目?

我有一个字符串数组users:['user1','user2']如果我运行搜索并按顺序准确查找['user1','user2'],它将找到该条目。但是,如果它们从后到前,查询将不返回任何内容。将输入数组与数据库中的列表进行比较以确定它是否是唯一条目的最佳方法是什么? 最佳答案 您可以通过以下查询识别集合中的唯一数组。db.getCollection('mycollection').find({users:{$size:2,$all:["user1","user2"]}})您需要提及编号。您正在检查的数组中的元素的数量,并通过$all

javascript - 从 Mongodb 中检索一个元素

我正在尝试根据它的ID从类(class)集合中检索类(class)。我从以前的答案中整理了以下内容,但它没有返回任何内容。有人可以指出我正确的方向吗?我的代码Class.aggregate([{$match:{'lessons._id':id}},{$project:{lessons:{$filter:{input:'$lessons',as:'lesson',cond:{$eq:['$$lesson._id',id]}}},_id:0}}])例子{"_id":ObjectId("14354"),"title":"EasyMath","instructor_id":"2454","le

mongodb - Sitecore 8 MongoDB 识别访客问题

我正在使用MongoDB来跟踪用户首选项(自定义方面),如果我首先识别用户,它就可以正常工作。但是,如果我开始一个新session并保存当前用户首选项,并且在识别用户(使用电子邮件地址)之后,这些首选项不会针对已识别的用户进行保存。有什么想法吗?示例(工作):我开始浏览网站并使用电子邮件地址登录;保存用户偏好;所有偏好都保存在我的个人资料中。示例(不工作):我在没有登录的情况下浏览网站;保存当前访问者的用户偏好;此时,MongoDB中的一切看起来都很好;然后我使用相同的电子邮件地址登录;用户首选项未更新。 最佳答案 使用自定义方面时

javascript - MongoDB:更新嵌套数组元素或如果不存在则将其插入

在我的例子中,文档结构可能是这样的:{"_id":"P9H59RuSbnm45erj7","description":[{"content":"Something","language":"en","timestamp":1476958705},{"content":"Irgendetwas","language":"de","timestamp":1476958705}]}现在我想更新特定语言的内容。但是描述数组可能缺少语言。{"_id":"P9H59RuSbnm45erj7","description":[{"content":"Something","language":"en"

javascript - MongoDb 查找查询给出奇怪的响应

我正在尝试使用nodejs在mongodb中搜索数据。这是我的查询collection.find({age:{'$gt':20}});它在robomongo中运行良好,但在我的应用程序中给了我这个响应Readable{pool:null,server:null,disconnectHandler:{s:{storedOps:[],storeOptions:[Object],topology:[Object]},length:[Getter]},bson:{},ns:'versioncontrol.Branch/contacts',cmd:{find:'versioncontrol.Br

mongodb - 批量读取 Mongo DB 的最佳方式 - 有这样的东西吗?

从MongoDB(版本>=3.2)读取批量数据的有效方法是什么。我正在为Bulkwrite寻找方法.我正在致力于创建指标分析存储在mongoDB中的数据。由于我正在试水,我的技术堆栈仅限于Mongo聚合管道和Java。 最佳答案 您可以使用mongo游标的批处理功能并对该批处理进行聚合。稍后获得更多以获得下一批。 关于mongodb-批量读取MongoDB的最佳方式-有这样的东西吗?,我们在StackOverflow上找到一个类似的问题: https://st

r - 从 R 到 MongoDB 的并行插入

问题我正在使用包mongolite从R连接到MongoDB数据库。我想看看是否可以并行地向数据库中插入多个?虽然并行包中的mcmapply在其他情况下有效,但它似乎不适用于MongoDB的多次插入。示例代码我有一个数据框grid.df,其中包含网格ID和网格点的地理位置。我想将id_grid、lon和lat列插入到数据库中。insert.grid尝试1)使用mcmapplymcmapply适用于1个核心。但是,一旦我尝试使用多核,它就会失败。results将mc.preschedule参数设置为FALSE也无济于事。results两者都给出以下错误:Warningmessage:Inm

mongodb - 获取已连接用户的列表

使用shell,我可以获得连接的用户列表吗?我可以使用db.serverStatus().connections获取连接数,我可以使用获取主机连接信息db.currentOp(true).inprog.forEach(function(d){if(d.client)printjson(d.client)})但是,我想知道我是否也可以获得从主机连接的用户? 最佳答案 MongoDB3.4.2我一直希望能找到类似MySQL的SHOWPROCESSLIST的命令,以便轻松获取此类信息。令人失望的是,似乎没有任何功能可以显示当前连接了哪些用